header {
  width: 100%;
  min-width: 43rem;
  height: 2rem;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  left: 0;
  z-index: 99;
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(3px);
}
header #options {
  width: 43rem;
  height: 100%;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
}
header #options #logo {
  position: relative;
  float: left;
  width: 6rem;
  height: 2rem;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.04rem;
  line-height: 2rem;
}
header #options #Switchbox {
  position: relative;
  float: right;
  width: 2rem;
  height: 2rem;
}
header #options .modeSwitch {
  line-height: 2rem;
  font-size: 0.9rem;
  position: relative;
  float: right;
  width: 2rem;
  height: 2rem;
  text-align: center;
  cursor: pointer;
  opacity: 0.7;
}
header #options .modeSwitch:hover {
  opacity: 1;
}
header #options #ApplyBtn {
  position: relative;
  float: right;
  width: 4rem;
  font-size: 0.7rem;
  height: 100%;
  text-align: center;
  line-height: 2rem;
  opacity: 0.7;
  cursor: pointer;
}
header #options #ApplyBtn:hover {
  opacity: 1;
}
header #options .ops {
  position: relative;
  float: left;
  height: 2rem;
  padding: 0;
  margin: 0;
  text-align: center;
  display: flex;
  flex-direction: row;
}
header #options .ops a {
  font-size: 0.7rem;
  font-weight: 400;
  line-height: 2rem;
  height: 100%;
  padding: 0 0.75rem;
  opacity: 0.7;
  float: left;
  position: relative;
  cursor: pointer;
}
header #options .ops a div {
  position: absolute;
  width: 100%;
  height: 0.06rem;
  bottom: 0;
  left: 0;
}
header #options .ops a:hover {
  opacity: 1;
}
#Apply {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(2px);
  z-index: 99;
}
#Apply #FriendForm {
  width: 30rem;
  height: 22rem;
  position: absolute;
  border-radius: 0.4rem;
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.2);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
}
#Apply #FriendForm .errormsg {
  display: none;
  cursor: default;
  font-size: 0.4rem;
  color: red;
  opacity: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 2.6rem;
}
#Apply #FriendForm #confirm {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 100%;
  z-index: 99;
  border-radius: 0.4rem;
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.2);
}
#Apply #FriendForm #confirm #agreement {
  width: 100%;
  padding: 0 1.2rem;
  margin-top: 4.8rem;
  opacity: 0.7;
}
#Apply #FriendForm #confirm #agreement p {
  font-size: 0.55rem;
  margin-bottom: 0.4rem;
  line-height: 1rem;
}
#Apply #FriendForm #confirm #msgpreview {
  position: absolute;
  width: 95%;
  left: 50%;
  margin: 0.8rem 0;
  transform: translateX(-50%);
  height: 3rem;
  border-radius: 0.4rem;
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.2);
  padding-right: 0.6rem;
}
#Apply #FriendForm #confirm #msgpreview p {
  position: absolute;
  margin-left: 3.5rem;
}
#Apply #FriendForm #confirm #msgpreview img {
  height: 2.6rem;
  width: 2.6rem;
  border-radius: 0.3rem;
  margin: 0.2rem;
}
#Apply #FriendForm #confirm #msgpreview p#friendid {
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.04rem;
  top: 0.35rem;
}
#Apply #FriendForm #confirm #msgpreview p#friendslogan {
  font-size: 0.7rem;
  letter-spacing: 0.02rem;
  bottom: 0.35rem;
}
#Apply #FriendForm #confirm #msgpreview .friendBtn {
  width: 3.5rem;
  height: 100%;
  float: right;
  padding-top: 0.6rem;
}
#Apply #FriendForm #confirm #msgpreview .friendBtn a {
  color: #fff !important;
  height: 1.8rem;
  display: inline-block;
  border-radius: 0.3rem;
  width: 100%;
  text-align: center;
  line-height: 1.8rem;
  opacity: 0.7;
  font-size: 0.8rem;
  cursor: pointer;
}
#Apply #FriendForm #confirm #msgpreview .friendBtn a:hover {
  opacity: 1;
}
#Apply #FriendForm #confirm #msgcheck {
  font-size: 0.55rem;
  line-height: 0.57rem;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  position: absolute;
  bottom: 3.5rem;
}
#Apply #FriendForm #confirm #msgcheck #checkclick {
  position: absolute;
  z-index: 99;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
#Apply #FriendForm #confirm #msgcheck input,
#Apply #FriendForm #confirm #msgcheck p {
  float: left;
  cursor: pointer;
  color: #888;
}
#Apply #FriendForm #confirm #msgcheck input {
  margin-right: 0.3rem;
}
#Apply #FriendForm #confirm ul {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 1rem;
}
#Apply #FriendForm #confirm li {
  float: left;
  width: 5rem;
  padding: 0 0.5rem;
}
#Apply #FriendForm #confirm .confirmBtn {
  height: 1.5rem;
  display: inline-block;
  width: 4rem;
  font-size: 0.7rem;
  line-height: 1.5rem;
  text-align: center;
  letter-spacing: 0.1rem;
  border-radius: 0.75rem;
  opacity: 0.7;
  color: #fff !important;
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.2);
}
#Apply #FriendForm #confirm #formback {
  cursor: pointer;
}
#Apply #FriendForm #confirm #formconfirm {
  cursor: default;
}
#Apply #FriendForm #confirm #formback:hover {
  opacity: 1;
}
#Apply #FriendForm #confirm #msgconfirm {
  font-size: 1rem;
  letter-spacing: 0.1rem;
  text-align: center;
  margin-top: 0.8rem;
  opacity: 0.8;
}
#Apply #FriendForm #closeForm {
  font-size: 1.4rem;
  transform: translate(50%, -50%) rotate(45deg);
  position: absolute;
  right: 1.2rem;
  top: 1.2rem;
  cursor: pointer;
  width: 1.4rem;
  height: 1.4rem;
  vertical-align: middle;
  text-align: center;
  border-radius: 50%;
  opacity: 0.7;
  z-index: 99;
}
#Apply #FriendForm #closeForm:hover {
  font-size: 1.5rem;
  opacity: 1;
}
#Apply #FriendForm #switchForm {
  position: absolute;
  left: 50%;
  top: 1rem;
  transform: translateX(-50%);
  width: 6rem;
  height: 1.5rem;
  border-radius: 0.75rem;
  box-sizing: border-box;
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.2);
}
#Apply #FriendForm #switchForm a {
  position: absolute;
  width: 54%;
  height: 1.3rem;
  border-radius: 0.65rem;
  font-size: 0.7rem;
  line-height: 1.3rem;
  text-align: center;
  margin: 0.1rem;
  opacity: 0.7;
  cursor: pointer;
}
#Apply #FriendForm #switchForm .select {
  color: #FFF !important;
}
#Apply #FriendForm #switchForm a:hover {
  opacity: 1;
}
#Apply #FriendForm #switchForm a#Add {
  left: 0rem;
}
#Apply #FriendForm #switchForm a#Modify {
  right: 0rem;
}
#Apply #FriendForm #msgwindow {
  position: absolute;
  width: 100%;
  height: 87%;
  bottom: 0;
  overflow: hidden;
}
#Apply #FriendForm #msgwindow #msgbox {
  position: absolute;
  height: 100%;
  width: 200%;
  left: 0;
}
#Apply #FriendForm #msgwindow #msgbox #Addbox,
#Apply #FriendForm #msgwindow #msgbox #Modifybox {
  width: 50%;
  height: 100%;
  float: left;
  position: relative;
  padding: 0 3rem;
}
#Apply #FriendForm #msgwindow #msgbox #Addbox td,
#Apply #FriendForm #msgwindow #msgbox #Modifybox td {
  box-sizing: border-box;
  height: 1.45rem;
}
#Apply #FriendForm #msgwindow #msgbox #Addbox input[type=text],
#Apply #FriendForm #msgwindow #msgbox #Modifybox input[type=text],
#Apply #FriendForm #msgwindow #msgbox #Addbox input[type="email"],
#Apply #FriendForm #msgwindow #msgbox #Modifybox input[type="email"],
#Apply #FriendForm #msgwindow #msgbox #Addbox input[type=password],
#Apply #FriendForm #msgwindow #msgbox #Modifybox input[type=password],
#Apply #FriendForm #msgwindow #msgbox #Addbox label,
#Apply #FriendForm #msgwindow #msgbox #Modifybox label {
  left: 0;
}
#Apply #FriendForm #msgwindow #msgbox #Addbox label,
#Apply #FriendForm #msgwindow #msgbox #Modifybox label {
  font-size: 0.6rem;
  opacity: 0.7;
  letter-spacing: 0.1rem;
}
#Apply #FriendForm #msgwindow #msgbox #Addbox input[type=text],
#Apply #FriendForm #msgwindow #msgbox #Modifybox input[type=text],
#Apply #FriendForm #msgwindow #msgbox #Addbox input[type="email"],
#Apply #FriendForm #msgwindow #msgbox #Modifybox input[type="email"],
#Apply #FriendForm #msgwindow #msgbox #Addbox input[type=password],
#Apply #FriendForm #msgwindow #msgbox #Modifybox input[type=password] {
  border-radius: 0.2rem;
  height: 1.4rem;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.4);
  padding: 0 0.3rem;
}
#Apply #FriendForm #msgwindow #msgbox #Addbox ::-webkit-input-placeholder,
#Apply #FriendForm #msgwindow #msgbox #Modifybox ::-webkit-input-placeholder {
  color: #AAA;
}
#Apply #FriendForm #msgwindow #msgbox #Addbox :-moz-placeholder,
#Apply #FriendForm #msgwindow #msgbox #Modifybox :-moz-placeholder {
  color: #AAA;
}
#Apply #FriendForm #msgwindow #msgbox #Addbox :-ms-input-placeholder,
#Apply #FriendForm #msgwindow #msgbox #Modifybox :-ms-input-placeholder {
  color: #AAA;
}
#Apply #FriendForm #msgwindow #msgbox #Addbox #id,
#Apply #FriendForm #msgwindow #msgbox #Modifybox #id {
  left: 0;
}
#Apply #FriendForm #msgwindow #msgbox #Addbox .SubmitBtn,
#Apply #FriendForm #msgwindow #msgbox #Modifybox .SubmitBtn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 1rem;
  height: 1.5rem;
  border-radius: 0.75rem;
  border: none;
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.2);
  width: 6rem;
  cursor: pointer;
  opacity: 0.7;
  color: #FFF;
  font-size: 0.7rem;
  letter-spacing: 0.1rem;
}
#Apply #FriendForm #msgwindow #msgbox #Addbox .SubmitBtn:hover,
#Apply #FriendForm #msgwindow #msgbox #Modifybox .SubmitBtn:hover {
  opacity: 1;
}
#Apply #FriendForm #msgwindow #msgbox #Addbox table {
  width: 100%;
}
#Apply #FriendForm #msgwindow #msgbox #Addbox table td {
  width: 50%;
  padding: 0 1rem;
}
#Apply #FriendForm #msgwindow #msgbox #Modifybox table {
  width: 100%;
}
#Apply #FriendForm #msgwindow #msgbox #Modifybox table tr {
  position: relative;
}
#Apply #FriendForm #msgwindow #msgbox #Modifybox table td {
  width: 25% !important;
  padding: 0 1rem;
  position: relative;
}
#Apply #FriendForm #msgwindow #msgbox #Modifybox #verifybox {
  height: 3.025rem;
  position: relative;
}
#Apply #FriendForm #msgwindow #msgbox #Modifybox #verify {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 60%;
  height: 1.5rem;
  border-radius: 0.75rem;
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.2);
  width: 6rem;
  cursor: pointer;
  opacity: 0.7;
  background: #FFF;
  border: 0.1rem;
  font-size: 0.7rem;
  letter-spacing: 0.1rem;
}
#Apply #FriendForm #msgwindow #msgbox #Modifybox #verify:hover {
  opacity: 1;
}
#sidebox {
  float: right;
  position: sticky;
  position: -webkit-sticky;
  top: 2rem;
  margin-right: 1rem;
  width: 8.5rem;
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  order: 99;
}
#sidebox #love,
#sidebox #info,
#sidebox #url,
#sidebox #controls,
#sidebox #notestag {
  width: 100%;
  border-radius: 0.4rem;
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.2);
  position: relative;
}
#sidebox #love {
  width: 100%;
  height: 1.5rem;
  line-height: 1.5rem;
  text-align: center;
}
#sidebox #love #lovetime {
  font-size: 0.6rem;
  letter-spacing: 0.02rem;
  opacity: 0.7;
  font-weight: 500;
}
#sidebox #info {
  text-align: center;
  padding: 1rem 0.5rem;
  margin-top: 0.5rem;
}
#sidebox #info img {
  width: 6rem;
  height: 6rem;
  border: 2px solid #383838;
  border-radius: 50%;
}
#sidebox #info p#ID,
#sidebox #info p#slogan {
  cursor: default;
}
#sidebox #info p#ID {
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.15rem;
}
#sidebox #info p#slogan {
  font-size: 0.55rem;
  font-weight: 400;
  letter-spacing: 0.02rem;
}
#sidebox #url {
  height: 2rem;
  margin-top: 0.5rem;
  box-sizing: border-box;
}
#sidebox #url .ops {
  height: 100%;
  width: 6.3rem;
  font-size: 0.9rem;
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
#sidebox #url .ops a {
  opacity: 0.7;
  width: 2.1rem;
  height: 100%;
  line-height: 2rem;
  position: absolute;
}
#sidebox #url .ops a:nth-child(1) {
  left: 0;
}
#sidebox #url .ops a:nth-child(2) {
  left: 50%;
  transform: translateX(-50%);
}
#sidebox #url .ops a:nth-child(3) {
  right: 0;
}
#sidebox #url .ops a:hover {
  opacity: 1;
}
#sidebox #controls {
  height: 4rem;
  margin-top: 0.5rem;
  cursor: default;
  padding-top: 0.5rem;
}
#sidebox #controls .controlsicon {
  opacity: 0.7;
  cursor: pointer;
}
#sidebox #controls .controlsicon:hover {
  opacity: 1;
}
#sidebox #controls #playPrev,
#sidebox #controls #playNext {
  margin: 0.42rem 1.5rem;
}
#sidebox #controls #playPrev {
  float: left;
}
#sidebox #controls #playNext {
  float: right;
}
#sidebox #controls #toggle {
  color: #F6F1EB;
  font-size: 0.8rem;
  height: 1.8rem;
  width: 1.8rem;
  text-align: center;
  padding: 0.04rem 0 0 0.1rem;
  line-height: 1.8rem;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
#sidebox #controls #volumeSet {
  position: absolute;
  width: 100%;
  height: 1.2rem;
  bottom: 0;
}
#sidebox #controls #volumeSet .volumeIcon,
#sidebox #controls #volumeSet #volumeRange {
  position: absolute;
  top: 50%;
  opacity: 0.7;
  cursor: pointer;
}
#sidebox #controls #volumeSet .volumeIcon:hover,
#sidebox #controls #volumeSet #volumeRange:hover {
  opacity: 1;
}
#sidebox #controls #volumeSet .volumeIcon {
  font-size: 0.8rem;
  transform: translateY(-50%);
}
#sidebox #controls #volumeSet #volumeMin {
  left: 0.5rem;
}
#sidebox #controls #volumeSet #volumeMax {
  right: 0.5rem;
}
#sidebox #controls #volumeSet #volumeRange {
  left: 50%;
  width: 5rem;
  transform: translate(-50%, -50%) scaleX(-1);
}
#sidebox #controls #volumeSet input[type=range] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0.175rem;
  height: 0.35rem;
  background-size: 50% 100%;
}
#sidebox #controls #volumeSet input[type=range]:focus {
  outline: none;
}
#sidebox #controls #volumeSet input[type=range]::-moz-range-track {
  height: 0.35rem;
  border-radius: 0.175rem;
  border: 1px solid #B2B2B2;
}
#sidebox #controls #volumeSet input[type=range]::-moz-range-progress {
  height: 0.35rem;
  border-radius: 0.175rem;
}
#sidebox #controls #volumeSet input[type=range]::-moz-range-thumb {
  appearance: none;
  -webkit-appearance: none;
  height: 15px;
  width: 15px;
  margin-top: 3px;
  background: #ffffff;
  border-radius: 50%;
  border: 1px solid #B2B2B2;
  background: #F6F1EB;
}
#sidebox #controls #volumeSet input[type=range]::-webkit-slider-runnable-track {
  height: 0.35rem;
  border-radius: 0.175rem;
  border: 1px solid #B2B2B2;
}
#sidebox #controls #volumeSet input[type=range]::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  height: 15px;
  width: 15px;
  transform: translateY(-50%);
  margin-top: 3px;
  background: #ffffff;
  border-radius: 50%;
  border: 1px solid #B2B2B2;
  background: #F6F1EB;
}
#sidebox #notestag {
  flex-direction: column;
  margin-top: 0.5rem;
  padding: 0 0 0.25rem 0.25rem;
  display: flex;
  flex-flow: row wrap;
}
#sidebox #notestag a.notetag {
  margin: 0.25rem 0.25rem 0 0;
  opacity: 0.7;
  border-radius: 0.2rem;
  padding: 0 0.25rem;
  font-size: 0.6rem;
  color: #FFF;
  cursor: pointer;
}
#sidebox #notestag a.notetag:hover {
  opacity: 1;
}
footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1.5rem;
  min-width: 43rem;
  line-height: 1.5rem;
  text-align: center;
  margin-top: 1rem;
  padding: 0 1rem;
}
footer a,
footer p {
  font-size: 0.5rem;
  position: relative;
}
footer img {
  float: left;
  cursor: pointer;
}
footer a,
footer .record,
footer .record p,
footer .version {
  float: left;
  line-height: 1.5rem;
}
footer img {
  position: relative;
  width: 0.6rem;
  margin: 0.38rem 0.06rem 0 0;
  line-height: 1.5rem;
}
footer .space {
  margin: 0 0.3rem;
  cursor: default;
}
footer #indexrecord {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
}
